package com.yc.base;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

public class BasePaginationQuery<T> {
    /**
     * 当前页(从自然页 1 开始)
     */
    protected Integer pageNum = 1;
    /**
     * 每页展示数量 默认 20
     */
    protected Integer pageSize = 20;

    // ================================================

    public Integer getPageNum() {
        if (null != pageNum && pageNum < 1) {
            return 1;
        }

        return null == pageNum ? 1 : pageNum;
    }

    public Integer getPageSize() {
        if (null != pageSize && pageSize < 1) {
            return 1;
        }
        return null == pageSize ? 20 : pageSize;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

    public Page<T> getPage() {
        return new Page<>(pageNum, pageSize);
    }
}
